module.exports = (app) => {
  const router = require('express').Router({
    // mergeParams: true,
  }); //子路由
  const Article = require('../../models/Article');
  const Category = require('../../models/Category');

  router.get('/news/init', async (req, res) => {
    const parent = await Category.findOne({
      name: '新闻资讯',
    });
    const cats = await Category.find()
      .where({
        parent: parent,
      })
      .lean();
    const newTitles = [
      '4月22日全服不停机更新公告',
      '正式服预告丨恶火重铸身躯，地狱岩魂重塑归来！',
      '中国航天日x王者荣耀',
      '4月24日体验服停机更新公告',
      '点亮守护星，上分更省心！《王者荣耀》五五开黑节活动福利抢先看',
      '4月23日抢先服不停机优化公告',
      '4月22日净化游戏环境声明及处罚公告',
      '4月22日“演员”惩罚名单',
      '4月22日外挂专项打击公告',
      '4月21日体验服停机更新公告',
      '4月21日全服不停机优化公告',
      '关于瑶-遇见神鹿皮肤的致歉声明',
      '4月21日全服不停机更新公告',
      '魔法球更新公告',
      '1元开启暖春七日登录礼活动异常说明公告',
      '体验服爆料丨父子相聚，蒙恬将军带着玄雍军阵登场',
      '探秘瑶·新皮肤诞生地，敦煌动画正在上映',
      '星元部件爆料丨换上新装闪耀舞台，偶像歌手化身魔法少女',
      '4月15日外挂专项打击公告',
      '4月15日“演员”惩罚名单',
      '4月15日净化游戏环境声明及处罚公告',
      '4月14日体验服停机更新公告',
      '4月14日全服不停机更新公告',
      '天魔缭乱限时返场 多重好礼等你来领',
      '《王者荣耀》皮肤团2020年春季招新公告',
      '4月13日体验服不停机更新公告',
      '吕布-天魔缭乱翻新曝光，霸气风范，魔王归来！',
      '4月11日体验服停机更新公告',
      '体验服爆料丨廉颇未老，尚能战斗！老将廉颇重返巅峰',
      'QQ消息同步功能介绍及问题说明',
      '正式服预告丨恶火重铸身躯，地狱岩魂重塑归来！',
      '2020QQ名人赛开赛！秦霄贤曹鹤阳王者battle',
      '中国航天日x王者荣耀',
      '点亮守护星，上分更省心！《王者荣耀》五五开黑节活动福利抢先看',
      '王者荣耀xM·A·C魅可限定开售！男团助你释放无限引力',
      '周一惊喜！老亚瑟答疑带来貂蝉仲夏夜之梦优化消息！',
      '体验服爆料丨父子相聚，蒙恬将军带着玄雍军阵登场',
      '探秘瑶·新皮肤诞生地，敦煌动画正在上映',
      '星元部件爆料丨换上新装闪耀舞台，偶像歌手化身魔法少女',
      '王者荣耀×敦煌︱又有新皮肤啦！？',
      '《王者荣耀》皮肤团2020年春季招新公告',
      '吕布-天魔缭乱翻新曝光，霸气风范，魔王归来！',
      '体验服爆料丨廉颇未老，尚能战斗！老将廉颇重返巅峰',
      '新皮肤爆料丨拔刀斩恶魂！橘右京新装登场~',
      '豪横！王者荣耀英雄主打歌完整歌单霸气登陆酷狗！',
      '4月22日全服不停机更新公告',
      '4月24日体验服停机更新公告',
      '4月23日抢先服不停机优化公告',
      '4月22日净化游戏环境声明及处罚公告',
      '4月22日“演员”惩罚名单',
      '4月22日外挂专项打击公告',
      '4月21日体验服停机更新公告',
      '星元礼包-夜幽花仙的异常问题说明',
      '4月21日全服不停机优化公告',
      '关于瑶-遇见神鹿皮肤的致歉声明',
      '4月21日全服不停机更新公告',
      '人机及实战模拟玩法优化升级公告',
      '1元开启暖春七日登录礼活动异常说明公告',
      '4月17日体验服停机修复公告',
      '4月17日体验服停机更新公告',
      '体验服奖励开放公告',
      '4月15日外挂专项打击公告',
      '4月15日“演员”惩罚名单',
      '4月15日净化游戏环境声明及处罚公告',
      '4月14日体验服停机更新公告',
      '4月14日全服不停机更新公告',
      '4月13日体验服不停机更新公告',
      '4月11日体验服停机更新公告',
      'QQ消息同步功能介绍及问题说明',
      '4月9日体验服不停机更新公告',
      '4月8日净化游戏环境声明及处罚公告',
      '4月8日“演员”惩罚名单',
      '4月8日体验服停机更新公告',
      '4月8日全服不停机更新公告',
      '4月5日开服及奖励通知',
    ];
    const newList = newTitles.map((title) => {
      const randomCats = cats.slice(0).sort((a, b) => Math.random() - 0.5);
      return {
        categories: randomCats.slice(0, 2),
        title,
      };
    });
    await Article.deleteMany({});
    await Article.insertMany(newList);

    res.send(newList);
  });

  app.use('/web/api', router);
};
